Elk onderdeel van een matrix moet afzonderlijk een waarde toegewezen krijgen. Voor deze fout zijn de volgende oorzaken en oplossingen mogelijk:
Als u een enkele waarde wilt toewijzen aan een onderdeel van een matrix, moet u het onderdeel opgeven in een subscript. Als bijvoorbeeld MyArray
een matrix van het type integer is, is de expression MyArray = 5
ongeldig maar is de volgende expressie wel geldig:
MyArray(UBound(MyArray)) = 5
Arr1
een matrix is en Arr2
een andere matrix, zijn de volgende twee toewijzingen beide ongeldig:
Arr1 = Arr2 ' Invalid assignment.
Arr1() = Arr2() ' Invalid assignment.
Als u een matrix aan een andere matrix wilt toewijzen, zorgt u dat het formaat van de matrix aan de linkerkant van de toewijzing kan worden gewijzigd en dat de matrixtypen overeenkomen.
Opmerking U kunt een volledige matrix in een Variant plaatsen waardoor u ΘΘn variabele van het type variant krijgt die de volledige matrix bevat:
Dim MyArray As Variant
MyVar = Arr2()
Vervolgens verwijst u naar de onderdelen van de matrix in de variant met dezelfde subscriptnotatie als voor een normale matrix. Bijvoorbeeld:
MyVar(3) = MyVar(1) + MyVar(5)
Selecteer voor aanvullende informatie het desbetreffende item en druk op F1 (in Windows) of op HELP (op de Macintosh).